﻿#pragma warning disable IDE1006
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WUDI.ECharts.Toolbox.Feature.DataZoom
{
	/// <summary>
	/// 数据区域缩放。目前只支持直角坐标系的缩放。
	/// </summary>
	public class DataZoom
	{

		/// <summary>
		/// 是否显示该工具。
		/// </summary>
		public dynamic show { get; set; }  = true;

		/// <summary>
		/// 缩放和还原的标题文本。
		/// </summary>
		public WUDI.ECharts.Toolbox.Feature.DataZoom.Title title { get; set; } 

		/// <summary>
		/// 缩放和还原的 icon path。
		/// </summary>
		public WUDI.ECharts.Toolbox.Feature.DataZoom.Icon icon { get; set; } 

		/// <summary>
		/// 数据区域缩放 icon 样式设置
		/// <para>
		/// 由于 icon 的文本信息只在 icon hover 时候才显示，所以文字相关的配置项请在 emphasis 下设置
		/// </para>
		/// </summary>
		public WUDI.ECharts.Toolbox.Feature.DataZoom.IconStyle iconStyle { get; set; } 

		public WUDI.ECharts.Toolbox.Feature.DataZoom.Emphasis.Emphasis emphasis { get; set; } 

		/// <summary>
		/// 与 dataZoom.filterMode
		/// <para>
		/// #dataZoom.filterMode 含义和取值相同
		/// </para>
		/// </summary>
		public WUDI.ECharts.FilterMode filterMode { get; set; }  = WUDI.ECharts.FilterMode.filter;

		/// <summary>
		/// 指定哪些 xAxis
		/// <para>
		/// #xAxis 被控制
		/// </para>
		/// <para>
		/// 如果缺省则控制所有的x轴
		/// </para>
		/// <para>
		/// 如果设置为 false 则不控制任何x轴
		/// </para>
		/// <para>
		/// 如果设置成 3 则控制 axisIndex 为 3 的x轴
		/// </para>
		/// <para>
		/// 如果设置为 [0, 3] 则控制 axisIndex 为 0 和 3 的x轴
		/// </para>
		/// <para>number/Array/boolean</para>
		/// </summary>
		public dynamic xAxisIndex { get; set; } 

		/// <summary>
		/// 指定哪些 yAxis
		/// <para>
		/// #yAxis 被控制
		/// </para>
		/// <para>
		/// 如果缺省则控制所有的y轴
		/// </para>
		/// <para>
		/// 如果设置为 false 则不控制任何y轴
		/// </para>
		/// <para>
		/// 如果设置成 3 则控制 axisIndex 为 3 的y轴
		/// </para>
		/// <para>
		/// 如果设置为 [0, 3] 则控制 axisIndex 为 0 和 3 的y轴
		/// </para>
		/// <para>number/Array/boolean</para>
		/// </summary>
		public dynamic yAxisIndex { get; set; } 

	}
}